package com.mes.service.jy;

import java.util.List;

import com.mes.entity.hy.Work;
import com.mes.entity.jy.Gotempku;
import com.mes.entity.jy.Gpk;
import com.mes.entity.jy.Queryjy;
import com.mes.entity.jy.Tempproduct;

/**
 * @ClassName: GotempkuServise 
 * @Description:产品入库servise层接口
 * @Author jy
 * @Date 2018年1月26日 下午3:33:09 
 * @version 1.0
 */
public interface GotempkuServise {

	/**
	 * 添加入库
	 * @param gotempku 入库单实体
	 * @return 影响行数
	 */
	public int createGotempku(Gotempku gotempku);

	/**
	 * 按条件统计入库记录
	 * @param queryjy 条件查询实体
	 * @return 统计结果
	 */
	public int getTotal(Queryjy queryjy);

	/**
	 * 带条件的分页查询
	 * @param queryjy 条件查询实体
	 * @return 入库记录实体集合
	 */
	public List<Gotempku> selectGotempkuPagein(Queryjy queryjy);

	/**
	 * 添加入库单
	 * @param gpk 入库实体
	 * @return 影响行数
	 */
	public int createGpk(Gpk gpk);
	
	/**
	 * 添加库存 
	 * @param tempproduct 线边产品库库存
	 * @return 影响行数
	 */
	public int createTempProduct(Tempproduct tempproduct);

	/**
	 * 统计入库单总记录
	 * @param queryjy 条件查询实体
	 * @return 统计结果
	 */
	public int getTotalGpk(Queryjy queryjy);

	/**
	 * 带条件的分页查询入库单
	 * @param queryjy 条件查询实体
	 * @return 入库实体集合
	 */
	public List<Gotempku> selectGpkPagein(Queryjy queryjy);

	/**
	 * 根据条码查询入库实体
	 * @param code 条码
	 * @return 入库实体
	 */
	public Gotempku selectCodeExist(String code);

	/**
	 * 根据id查询作业信息
	 * @param workid 作业信息id
	 * @return 作业信息实体
	 */
	public Work selectAllwByid(String workid);
	
	/**
	 * 修改作业信息中的入库状态(remartk7)
	 * @param string 作业信息id
	 */
	public void editAllwState(String string);

	/**
	 * 修改作业信息中的入库状态(remartk8)
	 * @param string 作业信息id
	 */
	public void editAllwState2(String workid);

	/**
	 * 修改work表中的remartk5
	 * @param work 作业信息实体
	 */
	public void editAllwR5(Work work);
	
	/**
	 * 修改work表中的remartk6
	 * @param work 作业信息实体
	 */
	public void editAllwR6(Work work);

}
